package gui;

import org.eclipse.equinox.app.IApplication;
import org.eclipse.equinox.app.IApplicationContext;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;

/**
 * This class controls all aspects of the application's execution
 */
public class Application implements IApplication {

	public Object start(IApplicationContext context) throws Exception {
		Display display = PlatformUI.createDisplay();

		try {
			int returnCode = PlatformUI.createAndRunWorkbench(display,
					new ApplicationWorkbenchAdvisor());
			return (returnCode == PlatformUI.RETURN_RESTART) ? IApplication.EXIT_RESTART
					: IApplication.EXIT_OK;
		} finally {
			// Client.ORB.shutdown(false);
			display.dispose();
		}
	}

	public void stop() {
	}
}
